package com.zju.DoctorGo.mapper;

import com.zju.DoctorGo.entity.Bill;
import com.zju.DoctorGo.entity.PaymentStatusEnum;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;


@Mapper
public interface BillMapper extends BaseMapper<Bill>{
    // 插入账单
    int insertBill(Bill bill);
    
    // 根据账单ID查询账单
    Bill selectBillById(String billId);

    //PaymentStatusEnum selecPaymentStatusEnumById(String billId);
    
    // 更新账单
    int updateBill(Bill bill);
    
    // 根据账单ID删除账单
    int deleteBillById(String billId);

    // 根据支付方ID查询账单列表
    List<Bill> selectBillsByPaymentPartyId(int paymentPartyId);
    List<Bill> selectBillsByInitiatorId(int initiatorId);

    // 更新账单支付状态
    int updatePaymentStatus(@Param("billId") String billId, @Param("paymentStatus") PaymentStatusEnum paymentStatus);

}
